import request from '@/utils/request.js'
// API前缀
const API_PREFIX = '/admin/announcement'

/**
 * 获取公告列表
 * @param {number} pageNum - 页码
 */
export function getAnnouncementList(pageNum) {
  return request({
    url: API_PREFIX+`?pageNum=${pageNum}`,
    method: 'get',
  })
}

/**
 * 搜索公告
 * @param {Object} searchData - 搜索条件
 * @param {number} pageNum - 页码
 */
export function searchAnnouncement(searchData, pageNum) {
  return request({
    url: `${API_PREFIX}/search?pageNum=${pageNum}`,
    method: 'post',
    data: searchData
  })
}

/**
 * 添加公告
 * @param {Object} data - 公告数据
 */
export function addAnnouncement(data) {
  return request({
    url: API_PREFIX,
    method: 'post',
    data
  })
}

/**
 * 修改公告
 * @param {Object} data - 公告数据
 */
export function updateAnnouncement(data) {
  return request({
    url: API_PREFIX,
    method: 'put',
    data
  })
}

/**
 * 删除公告
 * @param {Object} data - 包含id列表的数据
 */
export function deleteAnnouncement(data) {
  return request({
    url: API_PREFIX,
    method: 'delete',
    data
  })
}